<?

class Load {

	public static $instance = null;
	private $model = null;
	private $controller = null;
	private $method = null;
	private $name = null;

	function __construct () {
	}

	/**
	 * Devuelve una unica instance de esta clase
	 * 
	 * @return object instance de esta clase
	 */
	public static function getInstance() {
		if (!self::$instance instanceof self)
			self::$instance = new self;
		return self::$instance;
	}
	
	function test() {
		echo "Load is working";
	}

	function model ($model = "Model") {
		// Le agrego "Model" al nombre de la clase
		$classname = $model . "_model";
		// Si existe el modelo, lo instancio y lo devuelvo
		if (class_exists($classname))
			return new $classname();
		// Devuelvo una nueva instance de Model para la tabla en cuestion
		return new Model($model);
	}
	
	function view ($action, $data, $object = null, $wrap = true) {
		$view = new View();
		$view->render($action, $data, $object = null, $wrap = true);
	}

	function controller ($controller = null) {
		return false;
	}

}

?>
